<?php
namespace App\HttpController;
use EasySwoole\Core\Http\AbstractInterface\Controller;
class Base extends Controller
	{
		// 必须要实现的方法
	    public function index()
	    {
	        
	    }

	    // 进入action之前的校验阶段
	    public function onRequest($action):?bool
	    {
	        return true;
	    }

	    // 不想在所有的action里都加try...catch的话，可以在这里统一抛出
	    // 即，如果action里有异常，就会自动回调到这个函数，参见 __hoke()函数
	    public function onException(\Throwable $throwable,$actionName):void
	    {
	    	// 情况输出缓冲区的数据，防止action中其他的输出被输出，只能清除action中的
	    	$this->response()->getBody()->truncate();
	    	// 一旦有异常就做以下输出
	        $this->writeJson(400, null, '系统错误');
	    }

	    // action执行完毕后，会走到这里
	    public function afterAction($actionName): void
	    {

	    }
	}

?>